# 变量名 = [表达式 for 变量 in 列表]
# 变量名 = [表达式 for 变量 in 列表 if 条件]
# 变量名 = [表达式 for 变量 in 列表 for 变量 in 列表]

# 需求: 定义0-9元素的列表
# -----------直接定义(适合小型数据)--------------
l1 = [0,1,2,3,4,5,6,7,8,9]
print(l1)

print('------for循环实现--------')
l2 = []
for i in range(0,10):
    l2.append(i)
print(l2)

print('------推导式实现--------')
l3 = [i for i in range(10)]
print(l3)


# 需求: 定义列表存1-10只要偶数.
# 变量名 = [表达式 for 变量 in 列表 if 条件]
l4 = [i for i in range(1,11) if i % 2 == 0]
print(l4) # [2, 4, 6, 8, 10]


# 构建一个双层for循环.列表中每个元素是一个元组.[(1,0),(1,1),(1,2)]
# 变量名 = [表达式 for 变量 in 列表 for 变量 in 列表]
l5 = [(i,j) for i in range(1,3) for j in range(3)]
print(l5)

# 底层原理.
l6 = []
for i in range(1,3):
    for j in range(3):
        l6.append((i,j))
print(l6)
